<?php if (!defined('__FW_RUN__')) exit('not found');
/**
 * conf.path.php
 *
 * 디렉토리/파일 경로 관리
 *
 * @package conf
 * @author  Platform Team
 */

$f = FW_DIR_PROJECT . '/conf/conf.path.php';
if (is_file($f)) {
    include $f;
}

$f = FW_DIR_MIDDLEWORK . '/conf/conf.path.php';
if (FW_MIDDLEWORK_USE && is_file($f)) {
    include $f;
}

/**
 * 프레임웍에서 관리하는 고정 디렉토리 경로
 */
define('FW_DIR_FRAMEWORK_BOOT', FW_DIR_FRAMEWORK . DS . 'boot');
define('FW_DIR_FRAMEWORK_CONF', FW_DIR_FRAMEWORK . DS . 'conf');
define('FW_DIR_FRAMEWORK_CONSOLE', FW_DIR_FRAMEWORK . DS . 'console');
define('FW_DIR_FRAMEWORK_CORE', FW_DIR_FRAMEWORK . DS . 'core');
define('FW_DIR_FRAMEWORK_DIRECT', FW_DIR_FRAMEWORK . DS . 'direct');
define('FW_DIR_FRAMEWORK_EXCEPTION', FW_DIR_FRAMEWORK . DS . 'exception');
define('FW_DIR_FRAMEWORK_RESOURCE', FW_DIR_FRAMEWORK . DS . 'resource');
define('FW_DIR_FRAMEWORK_UTIL', FW_DIR_FRAMEWORK . DS . 'util');
define('FW_DIR_FRAMEWORK_VENDOR', FW_DIR_FRAMEWORK . DS . 'vendor');
define('FW_DIR_FRAMEWORK_VIEW', FW_DIR_FRAMEWORK . DS . 'view');
define('FW_DIR_FRAMEWORK_UIPACK', FW_DIR_FRAMEWORK_RESOURCE . DS . 'uipack');
define('FW_DIR_FRAMEWORK_TEST', FW_DIR . DS . 'tests');

/**
 * 프로그램단 하위 고정 디렉토리 경로
 */
define('FW_DIR_APP', FW_DIR_PROJECT . DS . 'app');
define('FW_DIR_CONF', FW_DIR_PROJECT . DS . 'conf');
define('FW_DIR_CONT', FW_DIR_PROJECT . DS . 'cont');
define('FW_DIR_HOOK', FW_DIR_PROJECT . DS . 'hook');
define('FW_DIR_LIB', FW_DIR_PROJECT . DS . 'lib');
define('FW_DIR_MODEL', FW_DIR_PROJECT . DS . 'model');
define('FW_DIR_VENDOR', FW_DIR_PROJECT . DS . 'vendor');

/**
 * 테스트 디렉토리
 */
if (!defined('FW_DIR_TEST')) {
    define('FW_DIR_TEST', FW_DIR_PROJECT . DS . 'tests');
}

/**
 * 콘솔 경로
 */
if (!defined('FW_DIR_CONSOLE')) {
    define('FW_DIR_CONSOLE', FW_DIR_PROJECT . DS . 'console');
}

/**
 * 리소스 경로
 */
if (!defined('FW_DIR_RESOURCE')) {
    define('FW_DIR_RESOURCE', FW_DIR_PROJECT . DS . 'resource');
}

/**
 * JS 경로
 */
if (!defined('FW_DIR_JS')) {
    define('FW_DIR_JS', FW_DIR_RESOURCE . DS . 'js');
}

if (!defined('FW_DIR_PJS')) {
    define('FW_DIR_PJS', FW_DIR_RESOURCE . DS . 'pjs');
}

/**
 * CSS 경로
 */
if (!defined('FW_DIR_CSS')) {
    define('FW_DIR_CSS', FW_DIR_RESOURCE . DS . 'css');
}

if (!defined('FW_DIR_PCSS')) {
    define('FW_DIR_PCSS', FW_DIR_RESOURCE . DS . 'pcss');
}

/**
 * 뷰 경로
 */
if (!defined('FW_DIR_VIEW')) {
    define('FW_DIR_VIEW', FW_DIR_PROJECT . DS . 'view');
}

/**
 * 웹루트 경로
 */
if (!defined('FW_DIR_WWW')) {
    define('FW_DIR_WWW', FW_DIR_PROJECT . DS . 'www');
}

/**
 * 임시디렉토리 경로
 */
if (!defined('FW_DIR_TMP')) {

    if (FW_OS_WIN === true) {
        define('FW_DIR_TMP', FW_DIR_PROJECT . DS . 'tmp');
    } else {
        define('FW_DIR_TMP', '/home/temp/12r');
    }

}

/**
 * 캐시 디렉토리
 */
if (!defined('FW_DIR_CACHE')) {
    define('FW_DIR_CACHE', FW_DIR_TMP . DS . 'cache');
}

/**
 * 옵티마이져 URL 경로
 */
if (!defined('FW_URL_OPTIMIZER')) {
    define('FW_URL_OPTIMIZER', '/optimizer.php');
}

/**
 * 캐시 디렉토리 자동 생성(루트에 해당되는 임시디렉토리는 생성이 되어 있어야함)
 */
if (!is_dir(FW_DIR_CACHE)) {
    mkdir(FW_DIR_CACHE);
}